SplDoublyLinkedList::add()函数是用于在SplDoublyLinkedList对象中的指定位置插入一个元素。该函数的用法和示例如下:
用法:
void SplDoublyLinkedList::add ( mixed $index , mixed $newval )
参数:
- $index: 插入元素的位置,可以是一个整数索引或者字符串 'top' 或 'bottom'。如果是整数索引,表示在指定索引位置之前插入元素;如果是字符串 'top',表示在列表的开头插入元素;如果是字符串 'bottom',表示在列表的末尾插入元素。
- $newval: 要插入的新元素。
示例:
$list = new SplDoublyLinkedList();
// 在列表的开头插入元素
$list->add('top', 'apple');
// 在列表的末尾插入元素
$list->add('bottom', 'banana');
// 在指定索引位置之前插入元素
$list->add(1, 'orange');
// 输出列表中的元素
foreach ($list as $item) {
echo $item . "\n";
}
输出:
apple
orange
banana
在上述示例中,我们创建了一个SplDoublyLinkedList对象,并使用add()函数在列表中插入了三个元素。首先使用add('top', 'apple')在列表的开头插入了一个元素,然后使用add('bottom', 'banana')在列表的末尾插入了一个元素,最后使用add(1, 'orange')在索引位置1之前插入了一个元素。最后,我们使用foreach循环遍历列表并输出所有元素。